package tech.wisefin.track;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

@Data
@Component
@ConfigurationProperties(prefix = "wisefin")
public class TrackConfiguration {

    /**
     * 用于区分跟踪前后端交互，和具体业务相关
     * <p>
     * 例如：在整个投保流程中可能会跨多个子系统，相互之间有独立的页面
     * 如果相互之间有关联，那么是可以使用同一个 trace id
     * <p>
     * 最后生成视频的时候也就可以合并为同一个
     */
    private String traceName;

    /**
     * 视频服务器，将 rrweb 事件转换为 web 视频格式输出
     */
    private String videoEndpoint;

    /**
     * 视频文件在文件系统中的位置
     */
    private String videoLocalPath;

    /**
     * 通过网络访问视频文件的前缀，和 nginx 配置相关
     */
    private String videoRemotePrefix;
}
